From: Ian Jackson Date: Wed, 28 May 2014 16:07:37 +0000 (+0100) Subject: rump kernels: Start introducing new XEN_OS NetBSDRump X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~4663 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https://%22%22/%22http:/www.example.com/cgi/%22https:/%22%22?a=commitdiff_plain;h=b24cc32251f4e6dbb04165b7ba33b45fa0994d94;p=xen.git rump kernels: Start introducing new XEN_OS NetBSDRump Provide an entry in config/, and a copy of xen-sys privcmd.h. Signed-off-by: Ian Jackson Acked-by: Ian Campbell --- diff --git a/config/NetBSDRump.mk b/config/NetBSDRump.mk new file mode 100644 index 0000000000..e06327253e --- /dev/null +++ b/config/NetBSDRump.mk @@ -0,0 +1,8 @@ +include $(XEN_ROOT)/config/StdGNU.mk + +DLOPEN_LIBS = +PTHREAD_LIBS = + +XEN_LOCK_DIR = /var/lib + +WGET = ftp diff --git a/tools/include/xen-sys/NetBSDRump/privcmd.h b/tools/include/xen-sys/NetBSDRump/privcmd.h new file mode 100644 index 0000000000..efdcae9866 --- /dev/null +++ b/tools/include/xen-sys/NetBSDRump/privcmd.h @@ -0,0 +1,31 @@ + +#ifndef __NetBSDRump_PRIVCMD_H__ +#define __NetBSDRump_PRIVCMD_H__ + +typedef struct privcmd_hypercall +{ + unsigned long op; + unsigned long arg[5]; + long retval; +} privcmd_hypercall_t; + +typedef struct privcmd_mmap_entry { + unsigned long va; + unsigned long mfn; + unsigned long npages; +} privcmd_mmap_entry_t; + +typedef struct privcmd_mmap { + int num; + domid_t dom; /* target domain */ + privcmd_mmap_entry_t *entry; +} privcmd_mmap_t; + +typedef struct privcmd_mmapbatch { + int num; /* number of pages to populate */ + domid_t dom; /* target domain */ + unsigned long addr; /* virtual address */ + unsigned long *arr; /* array of mfns - top nibble set on err */ +} privcmd_mmapbatch_t; + +#endif